import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.ServerSocket;
import java.util.Scanner;

public class recive {
    public static void main(String[] args) throws IOException {
        //client 接收端    Author:DarkFire
//创建隧道
        ServerSocket server=new ServerSocket(9999);
//准备接收服务器信息
        Socket socket=server.accept();//会阻断 可用新线程执行
//开始从服务端得到数据,将服务器的文件流传入in
        FileInputStream in=(FileInputStream)socket.getInputStream();
//若需要传输文本 可通过byte转String
//创建一个byte数组缓冲区 来打包数据
        byte[] type=new byte[1024];
//将in的byte数据读入byte数组 并返回读入的个数
        int length=in.read(type);
//创建一个新数组 来接收有效byte
        byte[] types=new byte[1024];
        for(int i=0;i<length;i++){
            types[i]=type[i];
        }
//现在的types则存放的是由服务端传过来的文本byte数据
//byte数组转字符串
        String textInfor=new String(types,"GBK");
        System.out.println(textInfor);
    }
}